#include "XNORGate.h"

XNORGate::XNORGate()
{
    gate_x=20;
    gate_y=350;
    curlen=0;
    indegree=0;
    maxlen=6;
    clickState=0;
    type=0;
    gateType="";
    Gate::setName();
    gateType.append(gateName);
    gateType.append(" :");
    gateType.append("=");
    for(int i=0;i<6;i++)
    {
        Inputs[i]=0;
    }
}
void XNORGate::DoSimulate()
{
    int temp=Inputs[0];
    for(int i=1;i<curlen;i++)
    {
        temp=temp==Inputs[i]?temp:233;
    }
    if(temp!=233)
        output=1;
    else
        output=0;
}
